<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Rhino.Testing</name>
    </assembly>
    <members>
        <member name="T:Rhino.Testing.AutoMocking.AAAMockFactory">
            <summary>AAA implementation of a <see cref="T:Rhino.Testing.AutoMocking.IMockFactory"/> that uses the static GenerateXXX methods on a <see cref="T:Rhino.Mocks.MockRepository"/>.</summary>
        </member>
        <member name="T:Rhino.Testing.AutoMocking.IMockFactory">
            <summary>Abstraction which handles creating mock objects</summary>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.IMockFactory.GenerateStub(System.Type[],System.Object[])">
            <summary>Creates a Stub or Fake used for arranging / setup of tests.</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.IMockFactory.GenerateDynamicMock(System.Type[],System.Object[])">
            <summary>Generates a non-strict &quot;dynamic&quot; mock.</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.IMockFactory.GenerateStrictMock(System.Type[],System.Object[])">
            <summary>Generates a strict mock</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.IMockFactory.GeneratePartialMock(System.Type[],System.Object[])">
            <summary>Generates a partial mock useful for testing abstract classes</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.IMockFactory.GenerateStrictMockWithRemoting(System.Type[],System.Object[])">
            <summary>Generates a strict mock with remoting</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.IMockFactory.GenerateDynamicMockWithRemoting(System.Type[],System.Object[])">
            <summary>Generates a dynamic with remoting.</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AAAMockFactory.GenerateStub(System.Type[],System.Object[])">
            <summary>Creates a Stub or Fake used for arranging / setup of tests.</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AAAMockFactory.GenerateDynamicMock(System.Type[],System.Object[])">
            <summary>Generates a non-strict &quot;dynamic&quot; mock.</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AAAMockFactory.GenerateStrictMock(System.Type[],System.Object[])">
            <summary>Generates a strict mock</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AAAMockFactory.GeneratePartialMock(System.Type[],System.Object[])">
            <summary>Generates a partial mock useful for testing abstract classes</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AAAMockFactory.GenerateStrictMockWithRemoting(System.Type[],System.Object[])">
            <summary>Generates a strict mock with remoting</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AAAMockFactory.GenerateDynamicMockWithRemoting(System.Type[],System.Object[])">
            <summary>Generates a dynamic with remoting.</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.IAutoMockingRepository.Mark(System.Type)">
            <summary>
            Call this method to select the mock type (dynamic, stub, etc) that the container should use
            when resolving instances of the specfied <paramref name="type"/>
            </summary>
            <returns><see cref="T:Rhino.Testing.AutoMocking.TypeMarker"/> that you can then used to select the mock type</returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AutoMockingContainer.#ctor">
            <summary>Creates an AutoMocking Container that defaults to using the AAA mocking syntax.
            Many features are unavailable in the mode so use with cauting.</summary>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AutoMockingContainer.#ctor(Rhino.Mocks.MockRepository,System.Boolean)">
            <summary>Creates an AutoMocking Container with the given <paramref name="mocks"/> repository.</summary>
            <param name="mocks">The mocks repository to use</param>
            <param name="resolveProperties"><c>true</c> if properties should be resolved, otherwise <c>false</c>; the defualt is <c>false</c></param>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AutoMockingContainer.Initialize">
            <summary>
            Initializes this instance. Must be called, before you can work with the instance.
            </summary>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AutoMockingContainer.Create``1">
            <summary>
            Create an instance of type <typeparamref name="T"/> with its constructor declared
            dependencies resolved as mocks
            </summary>
            <remarks>
            For each constructor dependency that <typeparamref name="T"/> declares, use <see cref="M:Rhino.Testing.AutoMocking.AutoMockingContainer.Mark(System.Type)"/> to determine the type of mock (stub, dynamic mock, etc) that will be
            injected into the instance. The default is to inject a dynmaic mock.
            <para>
            Use <see cref="M:Rhino.Testing.AutoMocking.AutoMockingContainer.MarkMissing(System.Type)"/> for a constructor dependency that you do not want the
            container to resolve. 
            </para>
            <para>
            If you want a dependency to be resolved as an explicit type rather than as a mock, use
            <see cref="M:Castle.Windsor.IWindsorContainer.AddComponent(System.String,System.Type,System.Type)"/> to register the explict
            type that the container should use before calling this method.
            </para>
            </remarks>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AutoMockingContainer.Create``1(System.Collections.IDictionary)">
            <summary>
            See <see cref="M:Rhino.Testing.AutoMocking.AutoMockingContainer.Create``1"/>
            </summary>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AutoMockingContainer.Get(System.Type)">
            <summary>
            Returns a mock of the specified <paramref name="type"/>
            </summary>
            <remarks>
            Use <see cref="M:Rhino.Testing.AutoMocking.AutoMockingContainer.Mark(System.Type)"/> to determine the type of mock (stub, dynamic mock, etc) that will be
            returned. A dynamic mock will be returned by default
            <para>
            Only a single instance of the specified <paramref name="type"/> will be created and returned
            </para>
            </remarks>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AutoMockingContainer.Get``1">
            <summary>
            See <see cref="M:Rhino.Testing.AutoMocking.AutoMockingContainer.Get(System.Type)"/>
            </summary>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AutoMockingContainer.Mark(System.Type)">
            <summary>
            See <see cref="M:Rhino.Testing.AutoMocking.IAutoMockingRepository.Mark(System.Type)"/>
            </summary>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AutoMockingContainer.Mark``1">
            <summary>
            See <see cref="M:Rhino.Testing.AutoMocking.IAutoMockingRepository.Mark(System.Type)"/>
            </summary>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AutoMockingContainer.MarkMissing``1">
            <summary>
            See <see cref="M:Rhino.Testing.AutoMocking.AutoMockingContainer.MarkMissing(System.Type)"/>
            </summary>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.AutoMockingContainer.MarkMissing(System.Type)">
            <summary>
            Indicate that instances of <paramref name="type"/> should not be resolved by the container
            <seealso cref="M:Rhino.Testing.AutoMocking.AutoMockingContainer.Create``1"/>
            </summary>
        </member>
        <member name="P:Rhino.Testing.AutoMocking.AutoMockingContainer.DefaultMockingStrategy">
            <summary>
            Gets or sets the default mocking strategy., which will be returned, if a <see cref="T:System.Type"/> was not explicitly marked via a <see cref="T:Rhino.Testing.AutoMocking.TypeMarker"/>.
            The default is the <see cref="T:Rhino.Testing.AutoMocking.DynamicMockingStrategy"/>,
            which will always be returned, if no other was defined.
            </summary>
            <value>The default mocking strategy.</value>
        </member>
        <member name="T:Rhino.Testing.AutoMocking.DefaultMockFactory">
            <summary>Default implementation of a <see cref="T:Rhino.Testing.AutoMocking.IMockFactory"/> that just delegates
            to an instance of a mock repository.</summary>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.DefaultMockFactory.#ctor(Rhino.Mocks.MockRepository)">
            <summary>Creates a new Mock Factory</summary>
            <param name="mockRepository"></param>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.DefaultMockFactory.GenerateStub(System.Type[],System.Object[])">
            <summary>Creates a Stub or Fake used for arranging / setup of tests.</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.DefaultMockFactory.GenerateDynamicMock(System.Type[],System.Object[])">
            <summary>Generates a non-strict &quot;dynamic&quot; mock.</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.DefaultMockFactory.GenerateStrictMock(System.Type[],System.Object[])">
            <summary>Generates a strict mock</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.DefaultMockFactory.GeneratePartialMock(System.Type[],System.Object[])">
            <summary>Generates a partial mock useful for testing abstract classes</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.DefaultMockFactory.GenerateStrictMockWithRemoting(System.Type[],System.Object[])">
            <summary>Generates a strict mock with remoting</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="M:Rhino.Testing.AutoMocking.DefaultMockFactory.GenerateDynamicMockWithRemoting(System.Type[],System.Object[])">
            <summary>Generates a dynamic with remoting.</summary>
            <param name="types"></param>
            <param name="constructorArgs"></param>
            <returns></returns>
        </member>
        <member name="T:Rhino.Testing.AutoMocking.TypeMarker">
            <summary>
            Syntax sugar. Used in conjuction with <see cref="M:Rhino.Testing.AutoMocking.IAutoMockingRepository.Mark(System.Type)"/> to indicate
            which type of mock (if any) should be created when the auto mocking container needs to resolve
            dependencies
            </summary>
        </member>
    </members>
</doc>
